package com.clstu.string;

public class StringExcercise01 {
    public static void main(String[] args) {
        String a="abc";
        String b= new String("abc");
        System.out.println(a==b);//false,指向的地址不同，a指向的值常量池中的对象abc，b指向的值堆中的value，堆中的value指向常量池中的abc
        System.out.println(a.equals(b));
        System.out.println(a==b.intern());//true
        //b.intern() 返回常量池中的地址
        System.out.println(b==b.intern());//false b.intern() 指向的是常量池中的地址，即abc对象的地址，而不是堆中的地址
    }
}
